#include<iostream>
#include<string>
#include<regex>


int main()
{
    std::string str = "/numbers/1234567";

    std::regex e("(/numbers/)(\\d+)");//正则表达式
    //以/numbers/为起始，后面跟了一个或者多个数字字符的字符串！
    //加上括号表示在匹配过程中将匹配到的这个数字字符串提取出来！

    std::smatch matchs;

    bool ret = std::regex_match(str,matchs,e);
    if(ret == false)
    {
        std::cout << "failed!" <<std::endl;
        return -1;
    }

    for(auto &s:matchs)
    {
        std::cout << s << std::endl;
        //首先会存储原始字符串，然后才是要提取的字符串！
    }

    std::cout << matchs.size();


    return 0;
}